\pagebreak{}
\section{Einleitung}
\begin{flushright}
\scriptsize{}
A human being should be able to change a diaper, plan an invasion, butcher a
hog, conn a ship, design a building, write a sonnet, balance accounts, build a
wall, set a bone, comfort the dying, take orders, give orders, cooperate, act
alone, solve equations, analyze a new problem, pitch manure, program a
computer, cook a tasty meal, fight efficiently, die gallantly. \\Specialization
is for insects.\\
(Lazarus Long in Time enough for love)\\
Robert A. Heinlein
\normalsize{}
\end{flushright}

Die st\"andig wachsende Bedrohung f\"ur pers\"onliche Freiheit, durch Ma"snahmen wie die Vorratsdatenspeicherung, den Bundestrojaner und zahlreiche weitere, macht die Verf\"ugbarkeit von kryptographischen Algorithmen und kryptographisch geschulten Personen immer wichtiger. Die Vermittlung solcher Algorithmen ist allerdings schwierig. Dies liegt zum einen an den meist komplexen mathematischen Zusammenh\"angen, die zur Erstellung und Untersuchung verwendet werden. Hieraus ergibt sich auch die zweite Schwierigkeit, dass innheralb der so entstehenden Algorithmen zahlreiche Operationen verwendet werden, die in der t\"aglichen Programmierung nur selten verwendet werden.\\
Das im Rahmen dieses Individuellen Projektes entwickelte Programm soll einen Beitrag dazu leisten die Lehre kryptographischer Algorithmen zu erleichtern. Die mathematischen Grundlagen lassen sich nur schwer durch ein Programm vermitteln und werden daher besser weiter in Form einer Vorlesung oder Seminaren vorgestellt. Die Verwendung von ungew\"ohnlichen Operationen und der Aufbau kryptographischer Algorithmen l\"asst sich allerdings auf diesem Weg gut erl\"autern.

\subsection{Ziel dieses Projekts} 
Ziel diese Individuellen Projekts ist die Entwicklung eines Programms zur graphischen Darstellung und Entwicklung von Algorithmen. Dabei wird vor allem Wert auf eine leichte Entwicklungsm\"oglichkeit von kryptographischen Algorithem, vor allem von Blockchiffren, gelegt. Die graphische Darstellung in \RENGA soll der, in den Ver\"offentlichen, in denen die Algorithmen vorgestellt werden, m\"oglichst nahe kommen. Weiter sollen die h\"aufig verwendeten kryptographischen Operationen bereits implementiert sein und mit einer Animation versehen sein, die den Ablauf darstellen und so zum Verst\"andnis der Operation beitragen. \RENGA soll allerdings nicht auf die Vermittlung kryptographischer Algorithmen beschr\"ankt sein. Es soll sich leicht erweitern und an andere Zwecke anpassen lassen, um auch bei deren Vermittlung verwendet werden zu k\"onnen.